package com.ouc.eddyAlgorithm.service;


import com.ouc.eddyAlgorithm.domain.VgForecast;

import java.util.List;

/**
 * vg涡旋计算最终Service接口
 *
 * @author b504
 * @date 2023-03-09
 */
public interface IVgTrackService {
  /**
   * 查询vg涡旋计算最终
   *
   * @param id vg涡旋计算最终主键
   * @return vg涡旋计算最终
   */
  public VgForecast selectVgTrackById(Integer id);

  /**
   * 查询vg涡旋计算最终列表
   *
   * @param vgForecast vg涡旋计算最终
   * @return vg涡旋计算最终集合
   */
  public List<VgForecast> selectVgTrackList(VgForecast vgForecast);

  /**
   * 新增vg涡旋计算最终
   *
   * @param vgForecast vg涡旋计算最终
   * @return 结果
   */
  public int insertVgTrack(VgForecast vgForecast);

  /**
   * 修改vg涡旋计算最终
   *
   * @param vgForecast vg涡旋计算最终
   * @return 结果
   */
  public int updateVgTrack(VgForecast vgForecast);

  /**
   * 批量删除vg涡旋计算最终
   *
   * @param ids 需要删除的vg涡旋计算最终主键集合
   * @return 结果
   */
  public int deleteVgTrackByIds(String ids);

  /**
   * 删除vg涡旋计算最终信息
   *
   * @param id vg涡旋计算最终主键
   * @return 结果
   */
  public int deleteVgTrackById(Integer id);

  /**
   * 批量插入数据
   * 使用batch方法
   * 先插入最后一起提交
   *
   * @param vgTrackList 数据集合
   */
  public void insertByBatch(List<VgForecast> vgTrackList);

  /**
   * 清空表使用truncate方式
   */
  void truncateTable();

  /**
   * 查看表中的所有数据
   *
   * @return 查询结果
   */
  public List<VgForecast> selectAll();

}
